package com.gitee.wsl.compose.ui.richtext.edit.state

import com.gitee.wsl.compose.ui.richtext.edit.parser.html.RichTextStateHtmlParser

/**
 * Updates the [RichTextState] with the given [html].
 *
 * @param html The html to update the [RichTextState] with.
 */
fun RichTextState.setHtml(html: String): RichTextState {
    val richParagraphList = RichTextStateHtmlParser.encode(html).richParagraphList
    updateRichParagraphList(richParagraphList)
    return this
}


/**
 * Decodes the [RichTextState] to a html string.
 *
 * @return The html string.
 */
fun RichTextState.toHtml(): String {
    return RichTextStateHtmlParser.decode(this)
}